/**
 * @author MIAO
 * Created on 2011-10-6
 * For more information, please visit:ismiao.com
 */
package ismiao.com.test.JUnit;

import java.util.regex.Matcher;
import java.util.regex.Pattern;
/**
 * 对名称、地址等字符串格式的内容进行格式检查
 * 或者格式化的工具类
 */
public class WordDealUtil {
	/**
	* 将Java对象名称（每个单词的头字母大写）按照数据库命名的习惯进行格式化
	* 格式化后的数据为小写字母，并且使用下划线分割命名单词
	* 例如：employeeInfo 经过格式化之后变为employee_info
	* @param name　　Java对象名称 　　
	*/
	public static String wordFormat4DB(String name) {
		Pattern p = Pattern.compile("[A-Z]");
		Matcher m = p.matcher(name);
		StringBuffer sb = new StringBuffer();
		while (m.find()) {
			m.appendReplacement(sb, "_" + m.group());
		}
		return m.appendTail(sb).toString().toLowerCase();
	}
}
